home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / INFO / AMIREL.ZIP / BIOS925.MAN < prev    next >
Text File  |  1989-08-07  |  10KB  |  244 lines

  1.  
  2. AMI 286 and 386 BIOS
  3. new release
  4. Release notes
  5.  
  6. BIOS Release Date : 9-25-1988
  7.  
  8. The new release of AMI 286 and 386 BIOS will have the following
  9. additional features and corrections over the AMI 286 and 386 BIOS released
  10. on 4-20-1988. 
  11.  
  12. new features
  13.  
  14. Faster Video I/O...
  15.  
  16. The Video input and output routines of interrupt 10 Hex are modified to
  17. make the video input and output faster by almost 25% over the previous
  18. release. 
  19.  
  20. Manufacturing Diagnostics option...
  21.  
  22. Before going to boot the operating system, AMI BIOS goes through a
  23. process called the POST(power on self test). In the POST the BIOS
  24. performs diagnostic tests on the various hardware components in the
  25. system. This release of AMI BIOS has a special feature by which you can
  26. make the system go into an indefinite POST loop till it comes accross any
  27. FATAL errors with the system or you switch the power off. To get into
  28. this mode you will have to ground the keyboard controller pin 32 on your
  29. system board.
  30.  
  31. Note:This feature requires customization in BIOS and the charges will be as
  32. per the licensing agreement.
  33.  
  34. Easy Extended SETUP option for NEAT 286 and C&T 386 BIOS...
  35.  
  36. With the Extended SETUP menu in 286 NEAT and C&T 386 BIOS, we have
  37. now added another option called the EASY SETUP. By using this setup
  38. option you can set up only a few necessasy parameters like DRAM wait
  39. states,clock sources and BIOS/Video shadow options which does not require
  40. much knowledge of the NEAT and C&T 386 chipsets.
  41.  
  42. changes to accomodate Hardware Incompatibilities
  43.  
  44. Additional Interrupt handlers for 386 Motherboards...
  45.  
  46. In 386 BIOS  we have added two dummy interrupt service routines for
  47. interrupt 0F Hex and 77 Hex doing only interrupt returns. This was
  48. necessary because at high speed some 386 motherboards generates these
  49. stray interrupt with no necessary reasons.
  50.  
  51. Delayed CMOS status checking to get rid of CMOS CHECKSUM ERROR
  52. Message...
  53.  
  54. In some motherboards at cold boot it takes more time for the CMOS to get
  55. power from the power source than it actually should. As a result the AMI
  56. BIOS gives CMOS CHECKSUM ERROR sometimes. To get rid of this problem
  57. we have introduced a little more delay in the BIOS  between power on and
  58. checking the CMOS Status.
  59.  
  60. Translating 80286 Loadall function call to work on 80386 to take care of
  61. problems related to using OS/2,RAMDRIVE and other Software programs...
  62.  
  63. Some software programs like OS/2 and RAMDRIVE use 80286 loadall
  64. function calls. There is an incompatibility between the 80286 and 80386
  65. loadall function calls. As a result, these programs generate traps when used
  66. in 80386 based motherboards. These traps sometimes makes the system
  67. malfunction.
  68.  
  69. In the new release of AMI BIOS we have taken care of this problem by
  70. internally translating the 80286 Loadall function to 80386 format in the
  71. BIOS exception handler routines. However the translation process requires
  72. at least 100 bytes of RAM space. To make this 100 bytes of RAM space
  73. available to BIOS we have given the user two options:-
  74.     
  75.         - BIOS to use the BIOS stack area between address 0:300h to      
  76. 0:400h. This might cause problem if any software tries to utilize this area
  77. for any other purpose.
  78.  
  79.         - BIOS to take out 1kb of memory from the top of the memory before
  80. the operating system gets control. Which means, in a system with 640kb of
  81. memory 639kb will be available to the operating system and user program.
  82. These options will be available only with the AMI 386 BIOS because such
  83. an approach is not necessary in 80286 based systems. The option can be
  84. selected through the CMOS SETUP program which will now ask one more
  85. question:-
  86.     
  87.         OS/2, RAMDRIVE, etc support (1/2)?
  88.  
  89. Selecting option 1 will use the BIOS stack area at 0:300h and option 2 will
  90. reduce the available memory size by 1kb.
  91.  
  92. Note: The RAM areas discussed above will only be used by the BIOS only if
  93. it is necessary i.e only if a software program like RAMDRIVE and OS/2 is
  94. used which requires a translation of the Loadall function call. So if you are
  95. not going to use these software programs you can always select option 1
  96. and still use the area between 0:300h to 0:400h for some other purpose. It
  97. is better not to select option 2 if you are not going to use any software
  98. program that is not going to use the Loadall instruction because there is no
  99. point is loosing the 1kb space at the top of the memory.
  100.  
  101.  
  102. Problem related to Some EGA cards and AMI BIOS CMOS SETUP Program...
  103.  
  104. Because of a bug in the print string routine of the BIOS in a leading
  105. EGA/VGA card manufacturer we had to get rid of the bip in the AMI BIOS
  106. CMOS SETUP program when in displays the WARNING message just before
  107. you go into setting the hard disk drive types.
  108.  
  109.  
  110. System speed problem while using some protected mode software programs...
  111.  
  112. On some mother boards using Keyboard controller pins 23 or 24 for clock
  113. switching it was observed that it is not possible to keep the system at a
  114. desired speed while using software programs like OS/2,VDISK,Novell
  115. network etc. This problem was occuring because in the IBM BIOS
  116. Specification the status on pin 23 and 24 of the keyboard controller is
  117. always made 1 when a software tries to go to protected mode using BIOS
  118. INT 15h function. So if you desire to keep the status of these pins 0 to
  119. attain a certain system speed it is not possible to do so if you are using
  120. one of the above software programs. 
  121.  
  122. With the new AMI BIOS, we have used a technique to keep these two pin
  123. status unchanged. However this method will work only if the software
  124. program goes into the protected mode using BIOS INT 15h routines. If the
  125. software program directly writes onto the keyboard controller ports, which
  126. programs like RAMDRIVE do, then this problem will exist.
  127.  
  128.  
  129. general Corrections
  130.  
  131. Increased Compatibility with 80386 Exception handlers 6 and 7
  132.  
  133. We have separated 80386 exception handlers 6 (invalid 80386 instruction)
  134. and 7 (invalid co-processor instruction) in this release. We have also made
  135. sure that proper action is taken for all such invalid instruction.
  136.  
  137. CMOS SETUP program loosing time is taken care of...
  138.  
  139. When you press <DEL> key to run SETUP program BIOS asks you the
  140. following question:-
  141.  
  142.     Want to Run SETUP Program(Y/N)?
  143.  
  144. If there is a delay in answering this question, then the CMOS use to loose
  145. time if you go with the default value of the time displayed. This problem is
  146. taken care of in this release of the BIOS.
  147.  
  148. Virtual to Real mode change method in 386 BIOS is changed...
  149.  
  150. In previous release of AMI 386 BIOS changing between virtual and real
  151. mode was done through a facility called Shutdown. But the process use to
  152. clear the upper 16bit of the 32bit registers. In the new release we use
  153. 80386 instruction for comming back to real mode from virtual mode which
  154. keeps the upper 16bit of all the registers intact.
  155.  
  156. The technique of checking the optional Video ROM at C000:0 is changed...
  157.  
  158. We have found out that lot of video cards have some initialization codes at
  159. C000:0 which does not have the video BIOS interrupt routines. In such
  160. cases the method used in CMOS SETUP program to find out the display
  161. type will fail. This forced us to change the technique of detecting the
  162. presence of a video BIOS at C000:0.
  163.  
  164. OS/2 Boot from 1.44MB floppy drives...
  165.  
  166. In the previous release of AMI BIOS OS/2 does not boot from 1.44MB
  167. floppy drives. However it boots from all other types of Boot devices. This
  168. release will solve the booting problem from 1.44MB floppy drives.
  169.  
  170. Problems related to color display in portable systems with LCD Display...
  171.  
  172. Some portable systems are capable of supporting both monochrome and color
  173. modes. The display mode can be selected using the Mono/Color switch on
  174. the motherboard. If this switch is used to switch from mono to color mode
  175. there will be a CMOS Display configuration mismatch. In such cases the
  176. BIOS goes into 40X25 mode and displays a message "Display Configuration
  177. Mismatch". Some portable systems with color display are not capable of
  178. handling 40X25 color modes so the new release of AMI BIOS will enter into
  179. 80X25 mode if there is a Display Configuration Mismatch.
  180.  
  181. Video SHADOW problem using EGA/VGA Display cards...
  182.  
  183. Some VGA Display cards use to malfunction with AMI BIOS when the
  184. SHADOW RAM feature on the motherboard is used. This problem is taken
  185. care of in the new release.
  186.  
  187. Other Modifications
  188.  
  189. Modified error messages...
  190.  
  191. To make room for enhancements to the BIOS we have reduced the length of
  192. certain error messages. The error messages as it will appear now is listed
  193. in appendix A at the end of this section.
  194.  
  195. Default wait states for NEAT 286 and C&T 386 chipset based
  196. motherboards...
  197.  
  198. The default wait states will now be 1 for NEAT 286 and C&T 386 BIOS.
  199. This change is done to make sure that system does not  malfunction when
  200. a slow memory is used on the motherboard. However if you use faster
  201. memory and want to set it to 0 waitstate you can use the Simple or
  202. Advanced Extended SETUP program built into the AMI BIOS.
  203.  
  204. Clock switching technique for NEAT 286 BIOS...
  205.  
  206. The keyboard clock switching for NEAT 286 BIOS is changed such that
  207. switching clock will not affect the Bus speed. This change was necessary
  208. because a lot of NEAT 286 boards malfunction when the Bus speed is
  209. changed in real time.
  210.  
  211.  
  212. Appendix A
  213.  
  214. List of New Error Messages...
  215.  
  216. Fatal errors causing system halt
  217.  
  218. 1. CH-2 timer error
  219. 2. INTR #1 error
  220. 3. INTR #2 error
  221. 4. KB CONTROLLER ERROR
  222. 5. CMOS INOPERATIONAL
  223. 6. 8042 GATE-A20 ERROR
  224.  
  225. Non fatal errors reported
  226.  
  227. 1.  Keyboard error
  228. 2.  KB/Interface error
  229. 3.  CMOS battery state low
  230. 4.  CMOS system options not set
  231. 5.  CMOS checksum failure
  232. 6.  CMOS memory size mismatch
  233. 7. CMOS time & date not set
  234. 8. CMOS display type mismatch
  235. 9. Display switch not proper
  236. 10. Keyboard is locked ... Unlock it
  237. 11. CACHE MEMORY BAD, DO NOT ENABLE CACHE !
  238. 12. FDD controller failure
  239. 13. HDD controller failure
  240. 14. C: drive error
  241. 15. D: drive error
  242. 16. C: drive failure
  243. 17. D: drive failure
  244.